package com.teamone.etl.whitelist.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.teamone.etl.whitelist.entity.WhiteList;

/**
 * IP白名单(WhiteList)表服务接口
 *
 * @author makejava
 * @since 2021-01-20 11:07:18
 */
public interface WhiteListService extends IService<WhiteList> {

    /**
     * 分页管理列表
     * @param page 当前页
     * @param size 每页显示条数
     * @return 白名单列表
     */
    PageInfo<WhiteList> adminWhiteList(Integer page,Integer size);
    /**
     *  已启用白名单
     * @param page 当前页
     * @param size 每页显示条数
     * @return 白名单列表
     */
    PageInfo<WhiteList> userWhiteList(Integer page,Integer size);
    /**
     * 根据id删除IP白名单
     * @param id 白名单id
     * @return 是否成功
     */
    int deleteWhiteList(Integer id);

    /**
     * 添加IP白名单
     * @param whiteList 添加对象
     * @return 是否成功
     */
    int addWhiteList(WhiteList whiteList);
    /**
     * 修改白名单
     * @param whiteList 修改内容
     * @return 是否成功
     */
    int updateWhiteList(WhiteList whiteList);
    /**
     * 启用IP or 禁用IP
     * @param id 白名单id
     * @return 是否成功
     */
    int updateStatus(Integer id);
    /**
     * 修改IP地址
     * @param whiteList 修改内容
     * @return 是否成功
     */
    int updateIp(WhiteList whiteList);
    /**
     * 添加多个IP地址
     * @param ipAddressMulti ip地址
     * @return 是否成功
     */
    int addIpAddress(String ipAddressMulti);
}